#include <iostream>
using namespace std;

int num=8;
//定义一个命名空间
namespace uu
{
	int num=89;
	float b;
}
using namespace uu;


void fun(int num)
{
	num=666;
	cout<<num<<endl;
}
int main(int argc,char **argv)
{
	//cout<<uu::num<<endl;
	cout<<uu::num<<endl;  //第11行代码可以简化书写，但是由于我们定义了全局变量num,g++无法区分你是要使用
	//全局变量num还是使用命名空间uu中的num，所有会提示有歧义
	cout<<num<<endl;  //8  
	fun(num); //666
	int num=9;  //局部变量
	//printf("num is:%d\n",num);
	cout<<num<<endl;  //9
	
	//代码块作用域  局部代码块
	{
		cout<<num<<endl;  //9
		int num=99;  //局部变量，只在花括号里面起作用
		cout<<num<<endl;  //99
	}
	fun(num);  //666
	cout<<num<<endl;  //9
}